import { ref, computed, onUnmounted } from 'vue'
import dayjs from 'dayjs'

export const useCountDown = () => {
  let timer = null

  const time = ref(0)

  //格式化时间
  const formaTiem = computed(() => dayjs.unix(time.value).format('mm分ss秒'))

  //开始倒计时函数

  const start = (currentTime) => {
    time.value = currentTime

    timer = setInterval(() => {
      time.value--
    }, 1000)
  }

  onUnmounted(() => {
    timer && clearInterval(timer)
  })

  return {
    formaTiem,
    start
  }
}
